package scholarsearch.activity;

import scholarsearch.android.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class Statistiche  extends Activity{
	private int numeroArticoli;
	private int numeroCitazioni;
	private int h_index;
	private int i_10_index;
	private int g_index;
	private String hm_index;
	private String nomeAutore;
	private String topCoAutore;
	private String parametriRicerca;
	private boolean primaInizializzazione=false; 
	private TextView numeroArticoliTextView;
	private TextView numeroCitazioniTextView;
	private TextView h_indexTextView;
	private TextView i_10_indexTextView;
	private TextView g_indexTextView;
	private TextView hm_indexTextView;
	private TextView nomeAutoreTextView;
	private TextView topCoAutoreTextView;
	private TextView parametriRicercaTextView;
	public final static int SUCCESS_RETURN_CODE = 1;
	
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.statistiche);
        Intent intent=getIntent(); // l'intent di questa activity
		String pkg=getPackageName();
		
		numeroArticoli=intent.getExtras().getInt(pkg+".numArticoli", -1);
		numeroCitazioni=intent.getExtras().getInt(pkg+".numCitazioni", -1);
		h_index=intent.getExtras().getInt(pkg+".h_index", -1);
		i_10_index=intent.getExtras().getInt(pkg+".i_10_index", -1);
		g_index=intent.getExtras().getInt(pkg+".g_index", -1);
		hm_index=intent.getStringExtra(pkg+".hm_index");
		nomeAutore=intent.getStringExtra(pkg+".nomeAutore");
		topCoAutore=intent.getStringExtra(pkg+".topCoAutori");
		parametriRicerca=intent.getStringExtra(pkg+".parametriRicerca");
		
		String inizialittazione=intent.getStringExtra(pkg+".primaInizializzazione");
		if (inizialittazione.contains("true")==true) primaInizializzazione=true;
		
		//System.out.println(numeroArticoli+"\n"+numeroCitazioni+"\n"+h_index+"\n"+i_10_index+"\n"+g_index+"\n"+hm_index+"\n"+nomeAutore+"\n"+topCoAutore+"\n"+parametriRicerca);
		
		// STANZIAMENTO TEXTVIEW
        numeroArticoliTextView=(TextView) findViewById(R.id.numeroArticoliTextView);
        numeroArticoliTextView.setText(""+numeroArticoli);
        
        numeroCitazioniTextView=(TextView) findViewById(R.id.numeroCitazioniTextView);
        numeroCitazioniTextView.setText(""+numeroCitazioni);
        
        h_indexTextView=(TextView) findViewById(R.id.hIndexTextView);
        h_indexTextView.setText(""+h_index);
        
        i_10_indexTextView=(TextView) findViewById(R.id.I10IndexTextView);
        i_10_indexTextView.setText(""+i_10_index);
        
        g_indexTextView=(TextView) findViewById(R.id.gIndexTextView);
        g_indexTextView.setText(""+g_index);
        
        hm_indexTextView=(TextView) findViewById(R.id.hmIndexTextView);
        hm_indexTextView.setText(hm_index);
        
        nomeAutoreTextView=(TextView) findViewById(R.id.variazioneNomeAutoreTextView);
        nomeAutoreTextView.setText(nomeAutore);
        
        topCoAutoreTextView=(TextView) findViewById(R.id.topCoAutoriTextView);
        topCoAutoreTextView.setText(topCoAutore);
        
        parametriRicercaTextView=(TextView) findViewById(R.id.parametriRicercaTextView);
        parametriRicercaTextView.setText(parametriRicerca);
        
        if (numeroArticoli==0){
        	AlertDialog.Builder nessunRisultato = new AlertDialog.Builder(this);
        	nessunRisultato.setMessage("Spiacenti, nessun risultato!")
        	 .setCancelable(false)
        	 .setNegativeButton("ok", new DialogInterface.OnClickListener() {
        	 public void onClick(DialogInterface dialog, int id) {
        		 dialog.cancel();
        		 Intent intent = new Intent();
        			Bundle b = new Bundle();
        			if (primaInizializzazione==true) b.putString("TEXT", "nessunRisultato");
        			intent.putExtras(b);
        			setResult(SUCCESS_RETURN_CODE, intent);
        			finish();
        	 }
        	 });
        	 AlertDialog alert = nessunRisultato.create();
        	 alert.setTitle("Attenzione");
        	 alert.show();
        	 
        	 
        }
    }
    
    /**
     * Metodo di gestione del pulsante Mostra Risultati
     * 
     * @param v, View
     * 
     *         Riferimento al button premuto
     */
    public void mostraRisultati(View v) {
    	Intent intent = new Intent();
		Bundle b = new Bundle();
		if (primaInizializzazione==true) b.putString("TEXT", "inizializza");
		else b.putString("TEXT", "completo");
		intent.putExtras(b);
		setResult(SUCCESS_RETURN_CODE, intent);
		finish();
    }
    
    @Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
	    if (keyCode == KeyEvent.KEYCODE_BACK) {
	       // moveTaskToBack(true);
	    	//Toast.makeText(SubActivity.this, "Your Toast Text", Toast.LENGTH_SHORT).show();
	    	Intent intent = new Intent();
			Bundle b = new Bundle();
			if (primaInizializzazione==true) b.putString("TEXT", "inizializza");
			else b.putString("TEXT", "completo");
			intent.putExtras(b);
			setResult(SUCCESS_RETURN_CODE, intent);
			finish();
	    	return true;
	    }
	    return super.onKeyDown(keyCode, event);
	}
}
